<template>
  <div>
    <div class="banner" @click="handleBannerClick">
      <img class="banner-img" :src="BannerImg">
      <div class="banner-info">
        <div class="banner-title">{{this.sightName}}</div>
        <div class="banner-imgNumber">
          <span class="iconfont banner-icon">&#xe8ba;</span>
          {{this.gallaryImgs.length}}
        </div>
      </div>
    </div>
    <Fade>
      <CommonGallary 
      :imgs="gallaryImgs" 
      v-show="showGallary" 
      @close="handleGallaryClose">
      </CommonGallary>
    </Fade>  
  </div>
</template>

<script>
import CommonGallary from "common/gallary/Gallary"
import Fade from "common/fade/Fade"
export default { 
  name: "DetailBanner",
  props:{
    sightName:String,
    BannerImg:String,
    gallaryImgs:Array
  },
  components:{
    CommonGallary,
    Fade
  },
  data (){
    return {
      showGallary:false,
    }
  },
  methods:{
    handleBannerClick (){
      this.showGallary = true
    },
    // 绑定自定义事件
    handleGallaryClose (){
      this.showGallary = false
    }
  }
}
</script>

<style lang="less" scoped>
  .banner {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 55%;
    color: white;
    .banner-img{
      width: 100%;
    }
    .banner-info{
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      line-height: .6rem;
      display: flex;
      background-image: linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.8));
      .banner-title{
        flex: 1;
        font-size: .32rem;
        padding: 0 .2rem;
      }
      .banner-imgNumber{
        height: .32rem;
        line-height: .32rem;
        margin-top: .12rem;
        box-sizing: border-box;
        padding: 0 .4rem;
        font-size: .34rem;
        .banner-icon{
          font-size: .34rem;
        }
      }
      }
  }
</style>
